package com.example.contextcube;

import android.app.Application;
import android.content.Context;
import android.content.res.Configuration;

import com.example.contextcube.util.LocaleManager;

/**
 * 自定义Application类
 * 用于初始化应用级别的配置
 */
public class App extends Application {

    @Override
    protected void attachBaseContext(Context base) {
        // 在Application加载时应用语言设置
        super.attachBaseContext(LocaleManager.getInstance().setLocale(base, 
                LocaleManager.getInstance().getLanguage(base)));
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
        // 当系统配置变更时（系统语言变更），保持应用内的语言设置
        LocaleManager.getInstance().setLocale(this, 
                LocaleManager.getInstance().getLanguage(this));
    }

    @Override
    public void onCreate() {
        super.onCreate();
        // 初始化应用级别的配置
    }
} 